package com.fbs.wowo.finance.util;

import com.fbs.wowo.exception.CreateEntityFailedException;

import java.math.BigDecimal;

public class MathUtils {

    /**
     * 单位元转为分
     * 费用 * 100转换单位
     * @param fee 费用
     * @return 分
     */
    public static int parseYuanToFen(BigDecimal fee) {
        return fee.multiply(new BigDecimal(100)).intValue();
    }

    /**
     * 单位分转为元
     * 费用 / 100转换单位
     * @param fee 费用
     * @return 元
     */
    public static BigDecimal parseFenToYuan(Integer fee) throws CreateEntityFailedException {
        try {
            return new BigDecimal(fee).divide(new BigDecimal(100));
        } catch (ArithmeticException e) {
            e.printStackTrace();
            throw new CreateEntityFailedException("分转元转换失败: " + fee);
        }
    }
}
